package com.ruoyi.common.enums;

/**
 * 微信消息类型
 *
 * @author xudm
 */
public enum WxMpMsgType {
    /**
     * 文本消息
     */
    TEXT,
    /**
     * 图片消息
     */
    IMAGE,
    /**
     * 语音消息
     */
    VOICE,
    /**
     * 视频消息
     */
    VIDEO,
    /**
     * 小视频消息
     */
    SHORTVIDEO,
    /**
     * 地理位置消息
     */
    LOCATION,
    /**
     * 链接消息
     */
    LINK,
    /**
     * 事件推送
     */
    EVENT;

    public static WxMpMsgType fromValue(String value) {
        try {
            return WxMpMsgType.valueOf(value.toUpperCase());
        } catch (IllegalArgumentException e) {
            // 如果传入的字符串无法匹配任何枚举值，可以抛出异常或返回默认值
            throw new IllegalArgumentException("Invalid WxMpMsgType: " + value);
        }
    }
}
